package cn.zl.api.inter.user;

import cn.yunbamboos.rest.service.dto.out.BaseOutDTO;
import cn.zl.api.dto.user.AddUserInDTO;
import cn.zl.api.dto.user.ChangeUserPasswordInDTO;
import cn.zl.api.dto.user.DeleteUserInDTO;
import cn.zl.api.dto.user.QueryCurLoginUserInDTO;
import cn.zl.api.dto.user.QueryUserByPageInDTO;
import cn.zl.api.dto.user.ResetUserPasswordInDTO;
import cn.zl.api.dto.user.UpdateUserInDTO;

public interface IUserService {

    /**查询当前登陆用户*/
    BaseOutDTO queryCurLoginUser(QueryCurLoginUserInDTO in);
    /**分页查询用户列表*/
    BaseOutDTO queryByPage(QueryUserByPageInDTO in);
    /**添加新用户*/
    BaseOutDTO add(AddUserInDTO in);
    /**更新用户*/
    BaseOutDTO update(UpdateUserInDTO in);
    /**删除用户*/
    BaseOutDTO delete(DeleteUserInDTO in);
    /**修改用户密码*/
    BaseOutDTO changePassword(ChangeUserPasswordInDTO in);
    /**管理员重置用户密码*/
    BaseOutDTO resetPassword(ResetUserPasswordInDTO in);
}
